<?php
/**
 * 店铺模型
 * @author maniac
 */
namespace app\common\model;
use app\common\model\ShopsType as ShopsTypeModel;

class Shops extends SoftDel
{
    public $tableName = '店铺';                   // 数据表名称
    public $logId     = ['id', 'goods_name'];     // 日志操作相关标识
    public $softId    = 1;                        // 软删除标识
    
    protected $autoWriteTimestamp = true;         // 自动写入时间戳
    public $insert = ['create_time'];

    /**
     * 注册时间修改器
     */
    public function setCreateTimeAttr()
    {
        return time();
    }
    
   
    
    /**
     * 分类名称获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getCategoryNameAttr($value, $data)
    {
        $info = Navs::where('id', $data['category_id'])->find();
        return $info['name'];
    }
    /**
     * 业务员姓名获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getSalesmanNameAttr($value, $data)
    {
    	$info = Salesmans::where('id', $data['salesman_id'])->find();
    	return isset($info['name'])||!empty($info['name']) ? $info['name'] : '无';
    }
    /**
     * 申请人手机号获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getUserMobileAttr($value, $data)
    {
    	$info = Members::where('id', $data['userid'])->find();
    	return isset($info['username'])||!empty($info['username']) ? $info['username'] : '无';
    }
    /**
     * 店铺logo获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getImageUriAttr($value, $data)
    {
        return $data['logo'] ? attach_uri($data['logo']) : '';
    }
    
    /**
     * 店铺背景图获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getBackImageAttr($value, $data)
    {
    	return $data['shop_backimg_id'] ? attach_uri($data['shop_backimg_id']) : '';
    }
    /**
     * 店铺地址获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getShopAddressAttr($value, $data)
    {
    	$pro = Zoning::field('region_name')->where('region_id', $data['province'])->find();
    	$city = Zoning::field('region_name')->where('region_id', $data['city'])->find();
    	$district = Zoning::field('region_name')->where('region_id', $data['area'])->find();
    	return $pro['region_name'].$city['region_name'].$district['region_name'].$data['address'];
    }

    /**
     * 店铺所属于行业获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getShopTypeAttr($value, $data)
    {
        $pro = ShopsTypeModel::field('title')->where('id','in', $data['type_id'])->select();
        $name='';
        foreach($pro as $k=>$v){
            $name .=$v['title'].',';
        }
        return rtrim($name,',');
    }
   
    /**
     * 获取是否热门状态文本
     * @param int   $value 字段值
     * @param array $data  所有数据
     */
    public function getIsHotSaleTxtAttr($value, $data)
    {
        $txt = ['非热门', '热门优企'];
        return $txt[$data['is_hot_sale']];
    }
    /**
     * 获取店铺状态文本
     * @param int   $value 字段值
     * @param array $data  所有数据
     */
    public function getStatusNameAttr($value, $data)
    {
    	$txt = ['待审核','通过审核', '拒绝'];
    	return $txt[$data['status']];
    }
    /**
    
    * 城市名称获取器
    
    * @param string $value 字段值
    
    * @param array  $data  所有数据
    
    */
    
    public function getCityNameAttr($value, $data)
    
    {
    
    	$city = Zoning::field('region_name,Pinyin')->where('region_id', $data['city'])->find();
    	return $city['region_name'];
    
    }

    /**
    
    * 省份名称获取器
    
    * @param string $value 字段值
    
    * @param array  $data  所有数据
    
    */
    
    public function getProvinceNameAttr($value, $data)
    
    {
    
    	$city = Zoning::field('region_name,Pinyin')->where('region_id', $data['province'])->find();
    	return $city['region_name'];
    
    }

    /**
     * 其他的照片获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getQiTaimgAttr($value, $data)
    {
        $img = $data['img'] ? $data['img'] : [];
        $img=explode(',',$img);
        if(count($img)<2){
            $img= attach_uri($data['img']);
        }else{
            $all=array();
            foreach ($img as $v) {
                $all[]= attach_uri($v);
            }
            $img=$all;
        }

        return $img;
    }

    /**
     * 营业执照获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getBusinessLicenceAttr($value, $data)
    {
        $business_licence = $data['business_licence'] ? $data['business_licence'] : [];
        $business_licence= attach_uri($data['business_licence']);
        return $business_licence;
    }

    /**
     * 环境的照片获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getHuanjingPicAttr($value, $data)
    {
        $huanjing_pic = $data['huanjing_pic'] ? $data['huanjing_pic'] : [];
        $huanjing_pic=explode(',',$data['huanjing_pic']);
        if(count($huanjing_pic)<2){
            $huanjing_pic= attach_uri($data['huanjing_pic']);
        }else{
            $all=array();
            foreach ($huanjing_pic as $v) {
                $all[]= attach_uri($v);
            }
            $huanjing_pic=$all;
        }
        return $huanjing_pic;
    }

    /**
     * 身份证照片获取器
     * @param string $value 字段值
     * @param array $data  所有数据
     */
    public function getIdcardPicAttr($value, $data)
    {
        $idcard_pic = $data['idcard_pic'] ? $data['idcard_pic'] : [];
        $idcard_pic=explode(',',$idcard_pic);
        if(count($idcard_pic)<2){
            $idcard_pic= attach_uri($data['idcard_pic']);
        }else{
            $all=array();
            foreach ($idcard_pic as $v) {
                $all[]= attach_uri($v);
            }
            $idcard_pic=$all;
        }

        return $idcard_pic;
    }
}
